package com.shop.cloud.common.core.constant;

/**
 * @author
 * <p>
 * 缓存的key 常量
 */
public interface CacheConstants {

	/**
	 * 公共缓存前缀标识
	 * RedisAutoCacheManager.getCache重写@Cacheable value 值，没有公共缓存前缀标识追加租户ID
	 */
	String PUBLIC_CACHE = "public:";
	/**
	 * 用户信息缓存
	 */
	String USER_CACHE = PUBLIC_CACHE + "user_cache";

	/**
	 * oauth 客户端信息
	 */
	String OAUTH_CLIENT_CACHE = PUBLIC_CACHE + "token::access_token";

	/**
	 * oauth 客户端信息
	 */
	String CLIENT_DETAILS_KEY = PUBLIC_CACHE + "client:details";

	/**
	 * 菜单信息缓存
	 */
	String MENU_CACHE = PUBLIC_CACHE + "menu_cache";

	/**
	 * 字典缓存
	 */
	String DICT_CACHE = PUBLIC_CACHE + "dict_cache";

	/**
	 * 默认验证码前缀
	 */
	String VER_CODE_DEFAULT = PUBLIC_CACHE + "ver_code_default:";

	/**
	 * 注册验证码前缀
	 */
	String VER_CODE_REGISTER = PUBLIC_CACHE + "ver_code_register:";

	/**
	 * wxapp缓存
	 */
	String WXAPP_WEIXIN_SIGN_CACHE = PUBLIC_CACHE + "wx:weixin_Sign";
	/**
	 * wxapp缓存
	 */
	String WXAPP_APP_ID_CACHE = PUBLIC_CACHE + "wx:app_id";
	/**
	 * 小程序相关缓存
	 */
	String WXMA_CACHE= "wx:ma";
	/**
	 * 公众号相关缓存
	 */
	String WXMP_CACHE= "wx:mp";
	/**
	 * 小程序直播缓存
	 */
	String WXMA_LIVE_INFO_CACHE= WXMA_CACHE + ":liveinfo";
	/**
	 * 租户缓存
	 */
	String UPMS_TENANT = PUBLIC_CACHE + "upms:tenant";
	/**
	 * shopInfo店铺缓存
	 */
	String MALL_SHOP_INFO_CACHE = "mall:shop_info";
	/**
	 * 页面设计缓存
	 */
	String MALL_PAGE_DEVISE_CACHE = "mall:page_devise";
	/**
	 * 支付配置缓存
	 */
	String PAY_CONFIC_APP_ID_CACHE = "pay:config:appid";
	/**
	 * 支付配置缓存
	 */
	String PAY_CONFIC_TYPE_CACHE = "pay:config:type";
	/**
	 * 主题配置缓存
	 */
	String MALL_THEME_MOBILE_CACHE = "mall:theme_mobile";
	/**
	 * 商城商品分类缓存
	 */
	String MALL_GOODSCATEGORY_CACHE = "mall:goods_category";
	/**
	 * 店铺商品分类缓存
	 */
	String SHOP_GOODSCATEGORY_CACHE = "mall:goods_category_shop";
	/**
	 * 商城购物车缓存
	 */
	String MALL_SHOPPINGCART_CACHE = "mall:shopping_cart";
	/**
	 * 商城分销配置缓存
	 */
	String MALL_DISTRIBUTION_CONFIG_CACHE = "mall:distribution_config";
	/**
	 * 商城余额配置缓存
	 */
	String MALL_BALANCE_CONFIG_CACHE = "mall:balance_config";
	/**
	 * redis订单key
	 */
	String MALL_ORDER_KEY_IS_PAY_0 = "mall:order:is_pay_0";
	/**
	 * redis订单key
	 */
	String MALL_ORDER_KEY_STATUS_2 = "mall:order:status_2";
	/**
	 * redis分销订单解冻key
	 */
	String MALL_DISTRIBUTION_ORDER_THAW = "mall:distribution_order:thaw";
	/**
	 * 前端用户3rd_session拼接前缀
	 */
	String THIRD_SESSION_BEGIN = "app:3rd_session";
	/**
	 * 前端用户3rd_session过期时间(单位：小时)
	 */
	long TIME_OUT_SESSION = 24 * 5;
	/**
	 * 前端用户信息缓存
	 */
	String APP_USER_INFO_CACHE = "app:user_info";
	/**
	 * 短信配置缓存
	 */
	String SYS_CONFIG_SMS = "sys:config_sms";
	/**
	 * 存储配置缓存
	 */
	String SYS_CONFIG_STORAGE = "sys:config_storage";
	/**
	 * H5前端域名缓存
	 */
	String H5PORTAL_DOMAIN_CACHE = PUBLIC_CACHE + "h5portal:domain";
	/**
	 * 商城会员等级配置缓存
	 */
	String MALL_USERGRADE_CONFIG_CACHE = "mall:user_grade";
	/**
	 * 物流账号配置
	 */
	String MALL_CONFIG_LOGISTICS = "mall:config_logistics";
	/**
	 * 秒杀会场
	 */
	String MALL_SECKILL_HALL = "mall:seckill_Hall";
	/**
	 * 已开启的活动边框
	 */
	String MALL_ENABLE_ACTIVE_BORDER = "mall:enable_active_border";
	/**
	 * 获取活动边框的关联ID
	 */
	String MALL_ACTIVE_BORDER_RELATION_ID = "mall:active_border_relation_id";
	/**
	 * 已开启的活动背景
	 */
	String MALL_ENABLE_ACTIVE_BACKGROUND = "mall:enable_active_background";
	/**
	 * 商品
	 */
	String MALL_GOODS_SPU = "mall:goods_spu";
	/**
	 *直播配置
	 */
	String LIVE_LIVE_CONFIG = "live:live_config";

	/**
	 * 直播间
	 */
	String LIVE_ROOM_CACHE = "live:live_room";
}
